class RealImg {
  fileName;
  constructor(fileName) {
    this.fileName = fileName;
  }
  display() {
    console.log("display...", this.fileName);
  }
}
// 大致原理：通过代理类，在调用真实类之前做一些处理，比如检查文件是否存在，如果不存在则加载
class IProxy {
  readImg;
  constructor(fileName) {
    this.readImg = new RealImg(fileName);
  }
  display() {
    this.readImg.display();
  }
}
// 使用代理
const proxImg = new IProxy("proxy.png");
proxImg.display();
